package com.ctrip.corp.obt.shard.loader;

import java.util.Set;

/**
 * @author marco.zheng
 * @version 1.0
 * @date 2022/01/14
 * @desc 数据分片加载器
 * @see
 * @since 1.0
 */
public interface IShardSourceLoader {

    /**
     * Startup加载
     *
     * @return
     */
    void loadOnStartup();

    /**
     * 刷新
     */
    void refresh(String tenantId);

    /**
     * 指定分组加载(后期客户量大，每个pod只能按照策略加载有限的ds)
     *
     * @return
     */
    Set<String> loadBySources(Set<String> tenantIds);

}
